<?php
/**
 * @purpose
 * @Author: Madou
 * @Time  : 2022/7/29 16:16
 */

namespace App\Trip\Train\Order\Interfaces\SnapTaskLowLevelSnap;
//抢票状态  0 暂停(待支付暂停,修改资料先暂停,可能需要补差价)
// 1 开始 (任务状态为抢票中执行)
// 3 已刷到票
// 4 出票中(成功则停止,失败判断截止时间,)
// 5 出票成功
// 6 出票失败(过时停止,未过时 重新开始)
// 7 停止
use App\Models\Task\SnapTasks\Repositories\SnapTaskTrip;

interface SnapTaskLowLevelSnapInterface
{
    public function start(): bool;

    public function stop(): bool;

    public function ticket(SnapTaskTrip $trip);

    public function trips();

    public function getStatus(): int;

    public function getErrorCode(): int|string;

    public function getErrorMsg(): string;

}